package lists;

import java.util.Collection;
import java.util.Iterator;

public interface MyList<T> extends Iterable<T> {

	void add(T e);

	void add(int index, T e);

	void addAll(Collection<? extends T> e);

	void addAll(int index, Collection<? extends T> e);

	T get(int index);

	T remove(int index);

	void clear();

	boolean isEmpty();

	void set(int index, T e);

	int indexOf(Object e);

	int size();

	Object[] toArray();

	Iterator<T> iterator();

}
